1
Definizione dell'oggetto stringa in Python
EvoClass-AI001Lecture 6
00:00

Definizione dell'oggetto stringa in Python

In Python, la stringa è il tipo di dato fondamentale utilizzato per rappresentare il testo. Una stringa è una sequenza ordinata di caratteri Unicode. A differenza delle variabili semplici, una stringa è trattata come un oggetto, garantendole l'accesso a funzionalità potenti e incorporate (metodi) per la manipolazione. Sono essenziali per gestire quasi tutti i dati di input grezzi, come registri, contenuti di file o risultati di scraping web.

1. Definizione e uso delle virgolette per le stringhe

Le stringhe vengono definite racchiudendo il testo tra virgolette semplici (') o virgolette doppie ("). La scelta è principalmente stilistica, ma si raccomanda vivamente l'uso delle virgolette doppie se il contenuto del testo contiene apici, poiché ciò evita errori di sintassi.

str1 = 'Ciao Mondo'
str2 = "Python è divertente"
# Per includere un apice, usa le virgolette doppie:
sicuro_per_errori = "È arrivato il momento di imparare"
Unicode e dati testuali
Le stringhe di Python 3 supportano nativamente Unicode, il che significa che possono rappresentare correttamente caratteri di quasi tutti i sistemi di scrittura globali, rendendo il processamento del testo affidabile in ogni lingua.

2. Il punto di vista dell'oggetto stringa

  • Sequenza: Le stringhe sono sequenze ordinate, il che significa che ogni carattere ha un indice o una posizione specifica, che parte da zero.
  • Metodi: Come oggetti, le stringhe possiedono dozzine di metodi (come .upper(), .lower(), e .replace()) che permettono una trasformazione potente del testo senza librerie esterne.
  • Immutabilità: Una volta creata un'istanza di stringa, i suoi caratteri non possono essere modificati in loco. Ogni operazione che sembra modificare una stringa crea effettivamente un nuovo oggetto stringa nella memoria.
main.py
1
# CODE: Basic String Definition and Properties
2
3
greeting ="Hello Python Learner!"
4
course ='EvoClass AI'
5
6
# Using f-string for dynamic output
7
print(f"Course: {course}")
8
9
# Determine the length
10
L =len(greeting)
11
print(f"Length of greeting: {L}")
12
13
# bad_quote = 'It's time to crash'
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>